package main

import (
	"fmt"
	"reflect"
	"testing"
)

//字符串的迭代处理
func forStr() {
	for _, s := range "sdfsdf" {
		fmt.Println(s)
	}
}

//几种不同的比较字节切片的方式
func byteArrayCompare() {
	x := []byte{1024: '1'}
	y := []byte{1024: '1'}
	f := func() {
		if reflect.DeepEqual(x, y) {
			fmt.Println("--")
		}
	}

	f2 := func() {
		if string(x) == string(y) {
			fmt.Println("--")
		}
	}

	f3 := func() {
		if &x == &y {
			fmt.Println("--")
		}
	}

	fmt.Println(testing.AllocsPerRun(1, f))
	fmt.Println(testing.AllocsPerRun(1, f2))
	fmt.Println(testing.AllocsPerRun(1, f3))
}
func main() {
	byteArrayCompare()
}
